Integrating library modules into special purpose parallel algorithms
نویسندگان
چکیده
Most programs from scientific computing can benefit from the use of numerical libraries which provide efficient implementations for standard solution methods that often occur in numerical simulations. This is especially true for parallel scientific computing. A methodology that allows the integration of library functions without any additional programming effort would ease this programming style. In this paper, we address the question how to integrate library procedures into hierarchically organized parallel programs. The hierarchical structure of a specific algorithms results from a top-down decomposition into submethods which can be realized by library functions. The integration of library functions not only requires a correct specification of data dependencies between different modules but has also to take into account a possible distribution of data among the processors. We present algorithms for the adaptation of library modules such that their functional type and underlying data distribution fit into the hierarchical framework. The adaptation includes the construction of data flow graphs that can be used to determine data distributions for the library modules such that a minimal global execution time results.
منابع مشابه
Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects
The current development of applications for sensor-based robotic and automation (R&A) systems is typically a “one-of-a-kind” pmcess, where most software is developed from scratch, even though much of the code is similar to code written for other applications. The cost of these systems can be drastically reduced and the capability of these systems improved by providing a suitable software framew...
متن کاملDesign of Dynamically Reconfigurable Real-Time Sogtware using Port-Based Objects
The current development of applications for sensor-based robotic and automation (R&A) systems is typically a “one-of-a-kind” pmcess, where most software is developed from scratch, even though much of the code is similar to code written for other applications. The cost of these systems can be drastically reduced and the capability of these systems improved by providing a suitable software framew...
متن کاملHigres - Visualization System for Clustered Graphs and Graph Algorithms
We present the Higres system – a visualization tool, an editor for clustered graphs and a platform for execution and animation of graph algorithms. Higres can handle any attributed graphs and perform animated semantic processing of them. The semantics of a graph can be defined by the user in the graph editor. The user can also create new external modules to process graphs with defined semantics...
متن کاملParleda: a Library for Parallel Processing in Computational Geometry Applications
ParLeda is a software library that provides the basic primitives needed for parallel implementation of computational geometry applications. It can also be used in implementing a parallel application that uses geometric data structures. The parallel model that we use is based on a new heterogeneous parallel model named HBSP, which is based on BSP and is introduced here. ParLeda uses two main lib...
متن کاملParallel Sparse Matrix Computations Using the PINEAPL Library: A Performance Study
The Numerical Algorithms Group Ltd is currently partic ipating in the European HPCN Fourth Framework project on Parallel Industrial NumErical Applications and Portable Libraries PINEAPL One of the main goals of the project is to increase the suitability of the existing NAG Parallel Library for dealing with computationally in tensive industrial applications by appropriately extending the range o...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997